home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1992 June: ROMin Holiday / ADC Developer CD (1992-06) (''ROMin Holiday'')_iso / Developer Connection - 06-1992.iso / Developer Essentials / MPW Interfaces & Libraries / AIncludes / FileTransfers.a < prev    next >
Encoding:
Text File  |  1992-01-29  |  4.5 KB  |  323 lines  |  [TEXT/MPS ]

  1. ;
  2. ;Created Monday, July 17 1989 at 6:00 AM
  3. ;    FileTransfers.a
  4. ;    Assembler Interface to the File Transfer Manager
  5. ;    
  6. ;    Copyright Apple Computer, Inc.     1988-1991
  7. ;    All rights reserved
  8. ;
  9.  
  10.     IF &TYPE('__INCLUDINGFILETRANSFERS__') = 'UNDEFINED' THEN
  11. __INCLUDINGFILETRANSFERS__    SET        1
  12.  
  13.     IF &TYPE('__INCLUDINGCTBUTILITIES__') = 'UNDEFINED' THEN
  14.         INCLUDE        'CTBUtilities.a'
  15.     ENDIF
  16.  
  17.     IF &TYPE('__INCLUDINGSTANDARDFILE__') = 'UNDEFINED' THEN
  18.         INCLUDE        'StandardFile.a'
  19.     ENDIF
  20.  
  21. ;    current file transfer manager version 
  22. curFTVersion        EQU    2
  23.  
  24. ; FTErr 
  25. ftGenericError        EQU    -1
  26. ftNoErr                EQU    0
  27. ftRejected            EQU    1
  28. ftFailed            EQU    2
  29. ftTimeOut            EQU    3
  30. ftTooManyRetry        EQU    4
  31. ftNotEnoughDSpace    EQU    5
  32. ftRemoteCancel        EQU    6
  33. ftWrongFormat        EQU    7
  34. ftNoTools            EQU    8
  35. ftUserCancel        EQU    9
  36. ftNotSupported        EQU    10
  37. ftUnknownError        EQU    11
  38.  
  39. ; FTflags 
  40. ftIsFTMode            EQU    $00000001
  41. ftNoMenus            EQU    $00000002
  42. ftQuiet                EQU    $00000004
  43. ftConfigChanged        EQU    $00000010
  44. ftSucc                EQU    $00000080
  45.  
  46. ; FTAttributes 
  47. ftSameCircuit        EQU    $0001
  48. ftSendDisable         EQU    $0002
  49. ftReceiveDisable    EQU    $0004
  50. ftTextOnly            EQU    $0008
  51. ftNoStdFile            EQU    $0010
  52. ftMultipleFileSend    EQU        $0020
  53.  
  54. ; FTDirection 
  55. ftReceiving            EQU    0
  56. ftTransmitting        EQU    1
  57.  
  58. ;    FTReadProc constants
  59. ftReadOpenFile        EQU        0
  60. ftReadDataFork        EQU        1
  61. ftReadRsrcFork        EQU        2
  62. ftReadAbort            EQU        3
  63. ftReadComplete        EQU        4
  64. ftReadSetFPos        EQU        6
  65. ftReadGetFPos        EQU        7
  66.  
  67. ftOpenDataFork        EQU        1
  68. ftOpenRsrcFork        EQU        2
  69.  
  70. ; FTWriteProc constants
  71. ftWriteOpenFile        EQU        0
  72. ftWriteDataFork        EQU        1
  73. ftWriteRsrcFork        EQU        2
  74. ftWriteAbort        EQU        3
  75. ftWriteComplete        EQU        4
  76. ftWriteFileInfo        EQU        5
  77. ftWriteSetFPos        EQU        6
  78. ftWriteGetFPos        EQU        7
  79.  
  80. FTRecord    Record    0
  81. procID        ds.w    1
  82. flags        ds.l    1
  83. errCode        ds.w    1
  84.  
  85. refCon        ds.l    1
  86. userData    ds.l    1
  87.  
  88. defProc        ds.l    1
  89.  
  90. config        ds.l    1
  91. oldConfig     ds.l    1
  92.  
  93. environsProc ds.l    1
  94. reserved1    ds.l    1
  95. reserved2    ds.l    1
  96.  
  97. ftPrivate    ds.l    1
  98.  
  99. sendProc    ds.l    1
  100. recvProc    ds.l    1
  101. writeProc    ds.l    1
  102. readProc    ds.l    1
  103.  
  104. owner        ds.l    1
  105.  
  106. direction    ds.w    1
  107. theReply    ds        SFReply ;
  108.  
  109. writePtr    ds.l    1
  110. readPtr        ds.l    1
  111. theBuf        ds.l    1
  112. bufSize        ds.l    1
  113. autoRec        ds.b    256
  114. attributes    ds.w    1
  115. FTRecordSize    EQU *
  116.     ENDR
  117.     
  118. InitFT                EQU    $201
  119. FTSetRefCon            EQU    $202
  120. FTGetRefCon            EQU    $203
  121. FTSetUserData        EQU    $204
  122. FTGetUserData        EQU    $205
  123. FTGetToolName        EQU    $206
  124. FTGetProcID            EQU    $207
  125. FTNew                EQU    $208
  126. FTDispose            EQU    $209
  127. FTExec                EQU    $20A
  128. FTStart                EQU    $20B
  129. FTAbort                EQU    $20D
  130. FTResume            EQU    $20E
  131. FTValidate            EQU    $20F
  132. FTDefault            EQU    $210
  133. FTSetupPreflight    EQU    $211
  134. FTSetupSetup        EQU    $212
  135. FTSetupFilter        EQU    $213
  136. FTSetupItem            EQU    $214
  137. FTGetConfig            EQU    $216
  138. FTSetConfig            EQU    $217
  139. FTIntlToEnglish        EQU    $218
  140. FTEnglishToIntl        EQU    $219
  141. FTGetVersion        EQU    $21A
  142. FTGetFTVersion         EQU    $21B
  143. FTChoose            EQU    $21C
  144. FTEvent                EQU    $21D
  145. FTSetupPostflight    EQU    $21E
  146. FTMenu                EQU    $21F
  147. FTActivate            EQU    $220
  148. FTSetupXCleanup        EQU    $222
  149. FTGetErrorString    EQU    $223
  150. FTSend                EQU        $224
  151. FTReceive            EQU        $225
  152.  
  153.     MACRO
  154.     _InitFT
  155.     _CTBCall    #InitFT
  156.     ENDM
  157.  
  158.     MACRO
  159.     _FTSetRefCon
  160.     _CTBCall    #FTSetRefCon
  161.     ENDM
  162.  
  163.     MACRO
  164.     _FTGetRefCon
  165.     _CTBCall    #FTGetRefCon
  166.     ENDM
  167.  
  168.     MACRO
  169.     _FTSetUserData
  170.     _CTBCall    #FTSetUserData
  171.     ENDM
  172.  
  173.     MACRO
  174.     _FTGetUserData
  175.     _CTBCall    #FTGetUserData
  176.     ENDM
  177.  
  178.     MACRO
  179.     _FTGetToolName
  180.     _CTBCall    #FTGetToolName
  181.     ENDM
  182.  
  183.     MACRO
  184.     _FTGetProcID
  185.     _CTBCall    #FTGetProcID
  186.     ENDM
  187.  
  188.     MACRO
  189.     _FTNew
  190.     _CTBCall    #FTNew
  191.     ENDM
  192.  
  193.     MACRO
  194.     _FTDispose
  195.     _CTBCall    #FTDispose
  196.     ENDM
  197.  
  198.     MACRO
  199.     _FTExec
  200.     _CTBCall    #FTExec
  201.     ENDM
  202.  
  203.     MACRO
  204.     _FTStart
  205.     _CTBCall    #FTStart
  206.     ENDM
  207.  
  208.     MACRO
  209.     _FTAbort
  210.     _CTBCall    #FTAbort
  211.     ENDM
  212.  
  213.     MACRO
  214.     _FTResume
  215.     _CTBCall    #FTResume
  216.     ENDM
  217.  
  218.     MACRO
  219.     _FTValidate
  220.     _CTBCall    #FTValidate
  221.     ENDM
  222.  
  223.     MACRO
  224.     _FTDefault
  225.     _CTBCall    #FTDefault
  226.     ENDM
  227.  
  228.     MACRO
  229.     _FTSetupPreflight
  230.     _CTBCall    #FTSetupPreflight
  231.     ENDM
  232.  
  233.     MACRO
  234.     _FTSetupSetup
  235.     _CTBCall    #FTSetupSetup
  236.     ENDM
  237.  
  238.     MACRO
  239.     _FTSetupFilter
  240.     _CTBCall    #FTSetupFilter
  241.     ENDM
  242.  
  243.     MACRO
  244.     _FTSetupItem
  245.     _CTBCall    #FTSetupItem
  246.     ENDM
  247.  
  248.     MACRO
  249.     _FTGetConfig
  250.     _CTBCall    #FTGetConfig
  251.     ENDM
  252.  
  253.     MACRO
  254.     _FTSetConfig
  255.     _CTBCall    #FTSetConfig
  256.     ENDM
  257.  
  258.     MACRO
  259.     _FTIntlToEnglish
  260.     _CTBCall    #FTIntlToEnglish
  261.     ENDM
  262.  
  263.     MACRO
  264.     _FTEnglishToIntl
  265.     _CTBCall    #FTEnglishToIntl
  266.     ENDM
  267.  
  268.     MACRO
  269.     _FTGetVersion
  270.     _CTBCall    #FTGetVersion
  271.     ENDM
  272.  
  273.     MACRO
  274.     _FTGetFTVersion
  275.     _CTBCall    #FTGetFTVersion
  276.     ENDM
  277.  
  278.     MACRO
  279.     _FTChoose
  280.     _CTBCall    #FTChoose
  281.     ENDM
  282.  
  283.     MACRO
  284.     _FTEvent
  285.     _CTBCall    #FTEvent
  286.     ENDM
  287.  
  288.     MACRO
  289.     _FTSetupPostflight
  290.     _CTBCall    #FTSetupPostflight
  291.     ENDM
  292.  
  293.     MACRO
  294.     _FTMenu
  295.     _CTBCall    #FTMenu
  296.     ENDM
  297.  
  298.     MACRO
  299.     _FTActivate
  300.     _CTBCall    #FTActivate
  301.     ENDM
  302.  
  303.     MACRO
  304.     _FTSetupXCleanup
  305.     _CTBCall    #FTSetupXCleanup
  306.     ENDM
  307.  
  308.     MACRO
  309.     _FTGetErrorString
  310.     _CTBCall    #FTGetErrorString
  311.     ENDM
  312.  
  313.     MACRO
  314.     _FTSend
  315.     _CTBCall    #FTSend
  316.     ENDM
  317.     
  318.     MACRO
  319.     _FTReceive
  320.     _CTBCall    #FTReceive
  321.     ENDM
  322.     
  323.     ENDIF         ; already included